/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package buscador;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * Entrada del indice
 */
public class InfoPalabra implements Serializable {
    
    private static final long serialVersionUID = 1L;
    int idDoc;
    int frecuencia;     // Veces que aparece en el documento
    ArrayList<Integer> posiciones;       // Posicion debe ser vector, 1 palabra puede estar en varios sitios
    
    public InfoPalabra() {
       this.idDoc= -1;
       this.frecuencia=0;
       this.posiciones = new ArrayList<>();
    }
    
    public InfoPalabra (int idDoc, int pos) {
        this.frecuencia = 1;
        this.idDoc=idDoc;
        this.posiciones = new ArrayList<>();
        this.posiciones.add(pos);
    }
    
    public int actualizarFrecuencia() {
       this.frecuencia++;
       return this.frecuencia;
    }
    
    public int actualizarFrecuencia(int nuevaFrecuencia) {
       this.frecuencia = nuevaFrecuencia;
       return this.frecuencia;
    }
    
    public int getIdDocumento() {
        return this.idDoc;
    }
    
    public int getFrecuencia() {
       return this.frecuencia;
    }
    
    public int getPosDocumento() {
        return this.posiciones.get(0);
    }
    
    public boolean matchDoc(int idDoc) {
        boolean esEste = (idDoc==this.idDoc);
        return esEste;
    }    
}
